#include  <iostream>
#include  <string>
//需要文件操作
#include  <fstream>
using  namespace  std;

int  main()
{
    cout  <<  "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";
    cout  <<  "\t欢迎使用GnoteBook记事笔记本\t\n";
    cout  <<  "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n";

    string  note,fileName;
    ofstream  file1;
    ifstream file2;
    cout  <<  "请选择：\n";
    cout  <<  "1.新建记事本请输入1\t2.打开记事本请输入2\t\n";
    //选择模式
    cout  <<  "请选择：";
    int  mode(0);
    cin  >>  mode;

    if(mode  !=  1)
    {
        if(mode  ==  2)
        {
            cout  <<  "请输入文件名(该文件必须在该程序目录下)：";
            cin  >>  fileName;
            if(fileName.empty())
            {
                cout  <<  "没有文件名？退出！！！"  <<  endl;
                return  -1;
            }
            else
            {
                file2.open(fileName.c_str(), ios::app);
                while(file2  >>  note)
                cout  <<  endl;
                cout  <<  note;
                cout  <<  endl;
            }
        }
        else
        {
            //如果用户输入了无效的选择，推出
            cout  <<  "错误～～～～退出鸟～～～\n";
            return  -1;
        }
    }
    else
    {
        cout  <<  "给你的便条起个名字吧（注意：要把.txt后缀带上哦！）：";
        cin  >>  fileName;
        //如果用户未输入，则用默认名称
        if(fileName.empty())
        {
            cout  <<  "你没有输入文件名？没关系，那就使用默认的文件名gnote.txt\n";
            fileName  =  "gnote.txt";
        }
        else
        {
        //创建文件
        file1.open(fileName.c_str(), ios::app);
        cout  <<  "请输入文本：\n";
        cout  <<  "输入完毕后，Windows用户请按ctrl+z,Linux用户和Mac用户请按ctrl+d～～～\n";
        while(getline(cin,note));
        cout  <<  "\n文件已保存在程序所在目录！！";
        //把用户输入的内容保存到文件内
        file1  <<  note;
        cout  <<  endl;
        }
    }
    return  0;
}
